package org.jsola.hr.dao;

import org.apache.ibatis.annotations.Param;
import org.jsola.hr.dto.AttendanceMonthlyUpdateDTO;
import org.jsola.hr.entity.EmpSocChangesDO;
import org.jsola.hr.vo.EmpSocChangesVO;
import org.jsola.orm.mapper.IJsolaMapper;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * @author zhr
 */
@Repository("hrEmpSocChangesDAO")
public interface IEmpSocChangesDAO extends IJsolaMapper<EmpSocChangesDO> {

    /**
     * 根据员工id查询员工社保信息
     * @param empId 员工id
     * @return 员工社保记录详情
     */
    EmpSocChangesDO getEmpSocBasicByEmpId(@Param("empId") String empId, @Param("siteId") String siteId);

    /**
     * 查询员工社保信息相关列表
     * @param empSocChangesDO 社保信息参数
     * @return 员工社保信息相关列表
     */
    List<EmpSocChangesVO> selectSocChangesWithSalary(EmpSocChangesDO empSocChangesDO);

    /**
     * 批量修改考勤月统计参数（社保扣款、公积金扣款、个税扣款）
     * @param attendanceMonthlyUpdateDTOList 考勤月统计参数
     * @return 修改的条数
     */
    Integer updateAttendanceMonthlyList(List<AttendanceMonthlyUpdateDTO> attendanceMonthlyUpdateDTOList);
}

